//package cn.edu.jsu.nrs.action;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import cn.edu.jsu.nrs.model.User;
//import cn.edu.jsu.nrs.service.UserService;
//
//public class JqGridForJsonAction extends JsonBaseAction {
//	/**
//	 * 
//	 */
//	private static final long serialVersionUID = 6581027765631543457L;
//
//	/**
//	 * 该方法得到数据并构造json对象以便返回给客户端
//	 * 
//	 * @return
//	 * @throws Exception
//	 */
//	public String execute() throws Exception {
//		// 构建几条数据
//		int i = 0;
//		for (i = 0; i < 4; ++i) {
//			// 定义一个Map<String,Object>存放一行行数据。（跟从Servlet获得数据类似，只不过此处不需要用json-lib）
//			Map<String, Object> row = new HashMap<String, Object>();
//
//			row.put("id", i);
//			if (i % 2 == 0) {
//				row.put("userName", "polaris");
//				row.put("gender", "女");
//			} else {
//				row.put("userName", "徐新华");
//				row.put("gender", "男");
//			}
//			row.put("email", "polaris@gmail.com");
//			row.put("QQ", "772" + i + "1837" + i);
//			row.put("mobilePhone", "132" + i + "1837" + i + "3" + i);
//			row.put("birthday", "198" + i + "-10-" + "1" + i);
//
//			dataRows.add(row);
//		}
//
//		// 给另外三个返回参数设值
//		setTotalPages(1); // 总页数
//		setCurPage(1); // 当前页
//		setTotalRecords(i); // 总记录数
//		System.out.println(page.getPageSize());
//		System.out.println(page.getTotalCount());
//		return SUCCESS;
//	}
//
//	/*
//	 * 以下getter方法必须实现，struts2-json插件会将这些getter方法序列化，以便输出json对象。
//	 * 这些getter方法只需返回相应的属性即可。如getCurPage应该返回curPage （curPage在JsonBaseAction中有定义）
//	 */
//
//	public String getUsers(){
//		UserService userService=new UserService();
//		List<User> users=userService.getListForPage("from User", 1, 10);
//		for (int i = 0; i < users.size(); i++) {
//			Map<String, Object> row = new HashMap<String, Object>();
//			User user=users.get(i);
//			row.put("id", user.getId());
//			row.put("userName", user.getUserName());
//			row.put("sex", user.getSex());
//			row.put("email", user.getEmail());
//			row.put("birthday", user.getBirthday());
//			row.put("registerTime", user.getRegisterTime());
//			dataRows.add(row);
//		}
//		setCurPage(1);
//		setTotalPages(2);
//		setTotalRecords(users.size());
//		System.out.println(page.getPageSize());
//		System.out.println(page.getTotalCount());
//		return "getusers";
//	}
//	@Override
//	public int getTotalPages() {
//		return this.totalPages;
//	}
//
//	@Override
//	public int getCurPage() {
//		return this.curPage;
//	}
//
//	@Override
//	public int getTotalRecords() {
//		return this.totalRecords;
//	}
//
//	@Override
//	public List<Map<String, Object>> getDataRows() {
//		return this.dataRows;
//	}
//
//}
